#include "debug.h"

/*********************************************
 * FUNCION PARA IMPRIMIR UN TEXTO EN PANTALLA
 * Se usa para debugging
 *********************************************/
char *linea_log = (char *) 0xB8000;
void logText(char* mensaje){
    uint i = 0;
    while(mensaje[i]!=0){
        linea_log[2*i+1] = 0x0C;
        linea_log[2*i] = mensaje[i];
        i++;
    }
    linea_log = linea_log + 0xA0;
}

/*********************************************
 * FUNCION PARA IMPRIMIR UN NUMERO EN PANTALLA
 * El parametro base representa la base en que 
 * expresar en numero.
 * Se usa para debugging
 *********************************************/
void logVal(uint val, uint base){
    uint i=9;
    char valText[11];
    valText[10] = 0;
    
    if(val == 0){
        valText[9] = '0';
        i=8;
    }
    
    while(val != 0){
        if(val % base > 9)
            valText[i] = 0x37 + (val % base);
        else
            valText[i] = 0x30 + (val % base);
        val = val / base;
        i--;
    }
    logText(&valText[i+1]);
}

